"""
定义
conftest.py 是 pytest 特有的本地测试配置文件，
它可以包含 fixture 函数、钩子函数等，用于为测试用例提供配置和共享的资源。
"""
from datetime import datetime

import pytest


@pytest.fixture  # 框架夹具，也就是可以设定在开始执行用例前后执行的操作
def abc():
    print("执行用例之前启动浏览器，无返回值")  # 执行用例之前的操作
    yield
    print("执行完后关闭浏览器")  # 执行完后的操作


@pytest.fixture
def f():
    print("执行用例之前xxxx,并传递当前时间等参数给用例使用")  # 执行用例之前的操作
    formatted_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    yield [formatted_time]
    print("执行完后xxxx")  # 执行完后的操作


@pytest.fixture(scope="class")
def ff():
    formatted_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print("执行前时间：", formatted_time)
    yield "开始执行"
    formatted_time_end = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print("执行完后时间：", formatted_time_end)
